#pragma once

#include "ISceneNode.h"

#include "..\Math\Matrix4x4.h"

struct AlphaSceneNode
{
	shared_ptr<ISceneNode> _pNode;

	Matrix4x4 _concatMatrix;

	float _screenZ;

	// For the STL sort...
	bool const operator < (AlphaSceneNode const &other) { return _screenZ < _screenZ; }
};

typedef std::list<AlphaSceneNode *> AlphaSceneNodes;